package service_locator_pattern;

/**
 * @author liwuji
 * @date 2024/1/9
 * @desc
 **/
public class ServiceLocator {
    private static Cache cache  = new Cache();
    
    public static Service getService(String jndiName){

        Service service = cache.getService(jndiName);

        if(service != null){
            return service;
        }

        InitialContext context = new InitialContext();
        Service service1 = (Service)context.lookup(jndiName);
        cache.addService(service1);
        return service1;
    }
}
